Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / Sideband.git / files / sbapp / patches / AndroidManifest.tmpl.xml

Displaying Raw • Download


sbapp/patches/AndroidManifest.tmpl.xml 0.7.1 (c8386b85) Text, 6.84 KB

Tff7b72<?xml version="1.0" encoding="utf-8"?>
T8b949e<!-- Replace org.libsdl.app with the identifier of your game below, e.g.
com.gamemaker.game
->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f->`f
Tff7b72<manifest Te6edf3xmlns:android=Ta5d6ff"http://schemas.android.com/apk/res/android"
Te6edf3package=Ta5d6ff"{{ args.package }}"
Te6edf3android:versionCode=Ta5d6ff"{{ args.numeric_version }}"
Te6edf3android:versionName=Ta5d6ff"{{ args.version }}"
Te6edf3android:installLocation=Ta5d6ff"auto"Tff7b72>

Tff7b72<supports-screens
Te6edf3android:smallScreens=Ta5d6ff"true"
Te6edf3android:normalScreens=Ta5d6ff"true"
Te6edf3android:largeScreens=Ta5d6ff"true"
Te6edf3android:anyDensity=Ta5d6ff"true"
{% if args.min_sdk_version Tff7b72>= 9 %}
android:xlargeScreens="true"
{% endif %}
/>

T8b949e<!-- Android 2.3.3 -->
Tff7b72<uses-sdk Te6edf3android:minSdkVersion=Ta5d6ff"{{ args.min_sdk_version }}" Te6edf3android:targetSdkVersion=Ta5d6ff"{{ android_api }}" Tff7b72/>

T8b949e<!-- OpenGL ES 2.0 -->
Tff7b72<uses-feature Te6edf3android:glEsVersion=Ta5d6ff"0x00020000" Tff7b72/>
Tff7b72<uses-feature Te6edf3android:name=Ta5d6ff"android.hardware.usb.host" Tff7b72/>

T8b949e<!-- Allow writing to external storage -->
Tff7b72<uses-permission Te6edf3android:name=Ta5d6ff"android.permission.WRITE_EXTERNAL_STORAGE" Tff7b72/>
Tff7b72<uses-permission Te6edf3android:name=Ta5d6ff"android.permission.BLUETOOTH" Te6edf3android:maxSdkVersion=Ta5d6ff"30" Tff7b72/>
Tff7b72<uses-permission Te6edf3android:name=Ta5d6ff"android.permission.BLUETOOTH_ADMIN" Te6edf3android:maxSdkVersion=Ta5d6ff"30" Tff7b72/>

{% for perm in args.permissions %}
Tff7b72<uses-permission Te6edf3android:name=Ta5d6ff"{{ perm.name }}"{% if perm.maxSdkVersion %} Te6edf3android:maxSdkVersion=Ta5d6ff"{{ perm.maxSdkVersion }}"{% endif %}{% if perm.usesPermissionFlags %} Te6edf3android:usesPermissionFlags=Ta5d6ff"{{ perm.usesPermissionFlags }}"{% endif %} Tff7b72/>
{% endfor %}

{% if args.wakelock %}
Tff7b72<uses-permission Te6edf3android:name=Ta5d6ff"android.permission.WAKE_LOCK" Tff7b72/>
{% endif %}

{% if args.billing_pubkey %}
Tff7b72<uses-permission Te6edf3android:name=Ta5d6ff"com.android.vending.BILLING" Tff7b72/>
{% endif %}

{{ args.extra_manifest_xml }}


T8b949e<!-- Create a Java class extending SDLActivity and place it in a
directory under src matching the package, e.g.
src/com/gamemaker/game/MyGame.java

then replace "SDLActivity" with the name of your class (e.g. "MyGame")
in the XML below.

An example Java class can be found in README-android.txt
-->
Tff7b72<application Te6edf3android:label=Ta5d6ff"@string/app_name"
{% if debug %}Te6edf3android:debuggable=Ta5d6ff"true"{% endif %}
Te6edf3android:icon=Ta5d6ff"@mipmap/icon"
Te6edf3android:allowBackup=Ta5d6ff"{{ args.allow_backup }}"
{% if args.backup_rules %}Te6edf3android:fullBackupContent=Ta5d6ff"@xml/{{ args.backup_rules }}"{% endif %}
{{ args.extra_manifest_application_arguments }}
Te6edf3android:theme=Ta5d6ff"{{args.android_apptheme}}{% if not args.window %}.Fullscreen{% endif %}"
Te6edf3android:hardwareAccelerated=Ta5d6ff"true"
Tff7b72>
{% for l in args.android_used_libs %}
Tff7b72<uses-library Te6edf3android:name=Ta5d6ff"{{ l }}" Tff7b72/>
{% endfor %}

{% for m in args.meta_data %}
Tff7b72<meta-data Te6edf3android:name=Ta5d6ff"{{ m.split('=', 1)[0] }}" Te6edf3android:value=Ta5d6ff"{{ m.split('=', 1)[-1] }}"Tff7b72/>{% endfor %}
Tff7b72<meta-data Te6edf3android:name=Ta5d6ff"wakelock" Te6edf3android:value=Ta5d6ff"{% if args.wakelock %}1{% else %}0{% endif %}"Tff7b72/>

Tff7b72<activity Te6edf3android:name=Ta5d6ff"{{args.android_entrypoint}}"
Te6edf3android:label=Ta5d6ff"@string/app_name"
Te6edf3android:configChanges=Ta5d6ff"mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|fontScale|uiMode{% if args.min_sdk_version >= 8 %}|uiMode{% endif %}{% if args.min_sdk_version >= 13 %}|screenSize|smallestScreenSize{% endif %}{% if args.min_sdk_version >= 17 %}|layoutDirection{% endif %}{% if args.min_sdk_version >= 24 %}|density{% endif %}"
Te6edf3android:screenOrientation=Ta5d6ff"user"
Te6edf3android:exported=Ta5d6ff"true"
{% if args.activity_launch_mode %}
Te6edf3android:launchMode=Ta5d6ff"{{ args.activity_launch_mode }}"
{% endif %}
Tff7b72>

{% if args.launcher %}
Tff7b72<intent-filterTff7b72>
Tff7b72<action Te6edf3android:name=Ta5d6ff"org.kivy.LAUNCH" Tff7b72/>
Tff7b72<category Te6edf3android:name=Ta5d6ff"android.intent.category.DEFAULT" Tff7b72/>
Tff7b72<data Te6edf3android:scheme=Ta5d6ff"{{ url_scheme }}" Tff7b72/>
Tff7b72</intent-filter>
{% else %}
Tff7b72<intent-filterTff7b72>
Tff7b72<action Te6edf3android:name=Ta5d6ff"android.intent.action.MAIN" Tff7b72/>
Tff7b72<category Te6edf3android:name=Ta5d6ff"android.intent.category.LAUNCHER" Tff7b72/>
Tff7b72</intent-filter>
{% endif %}

{%- if args.intent_filters -%}
{{- args.intent_filters -}}
{%- endif -%}
Tff7b72</activity>

{% if args.launcher %}
Tff7b72<activity Te6edf3android:name=Ta5d6ff"org.kivy.android.launcher.ProjectChooser"
Te6edf3android:icon=Ta5d6ff"@mipmap/icon"
Te6edf3android:label=Ta5d6ff"@string/app_name"
Te6edf3android:exported=Ta5d6ff"true"Tff7b72>

Tff7b72<intent-filterTff7b72>
Tff7b72<action Te6edf3android:name=Ta5d6ff"android.intent.action.MAIN" Tff7b72/>
Tff7b72<category Te6edf3android:name=Ta5d6ff"android.intent.category.LAUNCHER" Tff7b72/>
Tff7b72</intent-filter>

Tff7b72</activity>
{% endif %}

{% if service or args.launcher %}
Tff7b72<service Te6edf3android:name=Ta5d6ff"{{ args.service_class_name }}"
Te6edf3android:process=Ta5d6ff":pythonservice" Tff7b72/>
{% endif %}
{% for name in service_names %}
Tff7b72<service Te6edf3android:name=Ta5d6ff"{{ args.package }}.Service{{ name|capitalize }}"
Te6edf3android:process=Ta5d6ff":service_{{ name }}" Tff7b72/>
{% endfor %}
{% for name in native_services %}
Tff7b72<service Te6edf3android:name=Ta5d6ff"{{ name }}" Tff7b72/>
{% endfor %}

{% if args.billing_pubkey %}
Tff7b72<service Te6edf3android:name=Ta5d6ff"org.kivy.android.billing.BillingReceiver"
Te6edf3android:process=Ta5d6ff":pythonbilling" Tff7b72/>
Tff7b72<receiver Te6edf3android:name=Ta5d6ff"org.kivy.android.billing.BillingReceiver"
Te6edf3android:process=Ta5d6ff":pythonbillingreceiver"
Te6edf3android:exported=Ta5d6ff"false"Tff7b72>
Tff7b72<intent-filterTff7b72>
Tff7b72<action Te6edf3android:name=Ta5d6ff"com.android.vending.billing.IN_APP_NOTIFY" Tff7b72/>
Tff7b72<action Te6edf3android:name=Ta5d6ff"com.android.vending.billing.RESPONSE_CODE" Tff7b72/>
Tff7b72<action Te6edf3android:name=Ta5d6ff"com.android.vending.billing.PURCHASE_STATE_CHANGED" Tff7b72/>
Tff7b72</intent-filter>
Tff7b72</receiver>
{% endif %}
{% for a in args.add_activity %}
Tff7b72<activity Te6edf3android:name=Ta5d6ff"{{ a }}"Tff7b72>Tff7b72</activity>
{% endfor %}

Tff7b72<provider
Te6edf3android:name=Ta5d6ff"androidx.core.content.FileProvider"
Te6edf3android:authorities=Ta5d6ff"io.unsigned.sideband.provider"
Te6edf3android:exported=Ta5d6ff"false"
Te6edf3android:grantUriPermissions=Ta5d6ff"true"Tff7b72>
T8b949e<!-- ressource file to create -->
Tff7b72<meta-data
Te6edf3android:name=Ta5d6ff"android.support.FILE_PROVIDER_PATHS"
Te6edf3android:resource=Ta5d6ff"@xml/file_paths"Tff7b72>
Tff7b72</meta-data>
Tff7b72</provider>
Tff7b72</application>

Tff7b72</manifest>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────